import request from '@/utils/request'

// 订单API封装
export const orderApi = {
  /**
   * 创建订单
   * @param {Object} orderData 订单数据
   * @returns {Promise} 请求结果
   */
  createOrder(orderData) {
    return request({
      url: '/api/orderMedicine/create',
      method: 'post',
      data: orderData
    })
  },
  
  createSetMealOrder(orderData) {
    return request({
      url: '/api/order/create',
      method: 'post',
      data: orderData
    })
  },
  
  
  
  /**
   * 获取订单详情
   * @param {String} orderId 订单ID
   * @returns {Promise} 请求结果
   */
  getOrderDetail(orderId) {
    return request({
      url: `/api/orderMedicine/${orderId}`,
      method: 'get'
    })
  },
  
  
  /**
   * 获取用户的订单列表
   * @param {Number} userId 用户ID
   * @param {Number} status 订单状态(可选)
   * @returns {Promise} 请求结果
   */
  getOrderList(userId, status) {
    return request({
      url: '/api/orderMedicine/list',
      method: 'get',
      params: { userId, status }
    })
  },
  
  /**
   * 获取订单的订单项
   * @param {String} orderId 订单ID
   * @returns {Promise} 请求结果
   */
  getOrderItems(orderId) {
    return request({
      url: `/api/orderMedicine/${orderId}/items`,
      method: 'get'
    })
  },
  
  /**
   * 取消订单
   * @param {String} orderId 订单ID
   * @param {Number} userId 用户ID
   * @returns {Promise} 请求结果
   */
  cancelOrder(orderId, userId) {
    return request({
      url: '/api/orderMedicine/cancel',
      method: 'post',
      params: { orderId, userId }
    })
  },
  
  // /**
  //  * 支付订单
  //  * @param {String} orderId 订单ID
  //  * @param {String} paymentType 支付方式
  //  * @returns {Promise} 请求结果
  //  */
  // payOrder(orderId, paymentType) {
  //   return request({
  //     url: '/api/order/pay',
  //     method: 'POST',
  //     data: {
  //       orderId,
  //       paymentType
  //     }
  //   })
  // },
  
  /**
   * 更新订单状态
   * @param {String} orderId 订单ID
   * @param {Number} status 新状态
   * @returns {Promise} 请求结果
   */
  updateOrderStatus(orderId, status) {
    return request({
      url: '/api/orderMedicine/status',
      method: 'put',
      params: { orderId, status }
    })
  },

  // 创建支付二维码
  createOrder(data) {
    return request({
      url: '/api/order/create',
      method: 'POST',
      data
    })
  },

  // 获取支付二维码
  getPayQRCode(orderId) {
    return request({
      url: `/api/order/pay/qrcode/${orderId}`,
      method: 'GET'
    })
  },

  //套餐 支付状态检测
  checkPayStatus(orderId) {
    return request({
      url: `/api/order/checkPayStatus?no=${orderId}`,
      method: 'GET'
    })
  }
} 

